home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / xa / VersionInfo.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  2.2 KB  |  53 lines

  1. package com.extensibility.xa;
  2.  
  3. import com.extensibility.app.BaseInfo;
  4. import com.extensibility.util.StringUtilities;
  5.  
  6. public class VersionInfo extends BaseInfo {
  7.    protected static final String NAME = (new String("NAME")).intern();
  8.    protected static final String DATE = (new String("DATE")).intern();
  9.    protected static final String VERSION = (new String("VERSION")).intern();
  10.    protected static final String NOTES = (new String("NOTES")).intern();
  11.    public static final String SEPARATOR = String.valueOf(String.valueOf(System.getProperty("line.separator")).concat(String.valueOf("--"))).concat(String.valueOf(System.getProperty("line.separator")));
  12.  
  13.    public static VersionInfo createVersionInfo(String var0) {
  14.       VersionInfo var1 = new VersionInfo(var0);
  15.       if (var1.invalid) {
  16.          return null;
  17.       } else if (!var1.properties.containsKey(NAME)) {
  18.          return null;
  19.       } else if (!var1.properties.containsKey(DATE)) {
  20.          return null;
  21.       } else if (!var1.properties.containsKey(VERSION)) {
  22.          return null;
  23.       } else {
  24.          return !var1.properties.containsKey(NOTES) ? null : var1;
  25.       }
  26.    }
  27.  
  28.    private VersionInfo(String var1) {
  29.       super(var1);
  30.    }
  31.  
  32.    public VersionInfo(String var1, String var2, String var3, String var4) {
  33.       super.properties.put(NAME, var1);
  34.       super.properties.put(DATE, var3);
  35.       super.properties.put(VERSION, var2);
  36.       super.properties.put(NOTES, var4);
  37.    }
  38.  
  39.    public String toSource() {
  40.       StringBuffer var1 = new StringBuffer();
  41.       var1.append(String.valueOf(String.valueOf(String.valueOf(DATE).concat(String.valueOf(" = '"))).concat(String.valueOf(StringUtilities.escapeSingleQuotes((String)super.properties.get(DATE))))).concat(String.valueOf("' ")));
  42.       var1.append(String.valueOf(String.valueOf(String.valueOf(VERSION).concat(String.valueOf(" = '"))).concat(String.valueOf(StringUtilities.escapeSingleQuotes((String)super.properties.get(VERSION))))).concat(String.valueOf("' ")));
  43.       var1.append(String.valueOf(String.valueOf(String.valueOf(NAME).concat(String.valueOf(" = '"))).concat(String.valueOf(StringUtilities.escapeSingleQuotes((String)super.properties.get(NAME))))).concat(String.valueOf("' ")));
  44.       var1.append(String.valueOf(String.valueOf(String.valueOf(NOTES).concat(String.valueOf(" = '"))).concat(String.valueOf(StringUtilities.escapeSingleQuotes((String)super.properties.get(NOTES))))).concat(String.valueOf("' ")));
  45.       return var1.toString();
  46.    }
  47.  
  48.    public String toString() {
  49.       String var1 = System.getProperty("line.separator");
  50.       return String.valueOf(String.valueOf(String.valueOf(String.valueOf(String.valueOf(String.valueOf(String.valueOf(super.properties.get(DATE)).concat(String.valueOf(" ( "))).concat(String.valueOf(super.properties.get(VERSION)))).concat(String.valueOf(" ) "))).concat(String.valueOf(var1))).concat(String.valueOf(super.properties.get(NAME)))).concat(String.valueOf(var1))).concat(String.valueOf(super.properties.get(NOTES)));
  51.    }
  52. }
  53.